use std::fmt;
use std::path::PathBuf;

impl fmt::Display for ProjectCodeQuestionTemplate {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(
            f,
"请处理下面代码中的todo 中提出的要求。 \n在更新的代码上，适当添加注释，用于解释这么修改的原因\n更新后的内容，通过`{}`这个tool函数将更新后的内容写回到`{}`文件中。\n```{}```",
self.function_key,
self.file_path.to_string_lossy(),
&self.content
        )
    }
}

pub struct ProjectCodeQuestionTemplate {
    pub file_path: PathBuf,
    pub function_key: String,
    pub content: String,
}
